/**
 * TT v1.0
 * twotiger hacker
 * @descript
 * 每个页面都需要的js
 * 每个方法都要有注释:作者、描述
 */

/**
 * 兼容IE10以下的placeholder
 * @author dongzj
 * @param
 * @return
 */
require(["domReady!", "jquery.enplaceholder"], function () {
    $("input").each(function (idx, item) {
        if ($(item).attr('placeholder')) {
            $(item).placeholder({isUseSpan: true, onInput: false});
        }
    });
});


/**
 * 兼容IE9以下
 * @author dongzj
 * @param
 * @return
 */
String.prototype.trim = function () {
    var str = this,
        whitespace = '\n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
    for (var i = 0, len = str.length; i = 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

//对Date的扩展，将 Date 转化为指定格式的String
//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
//年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
//例子：
//(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
//(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { // author: meizz
    var o = {
        "M+": this.getMonth() + 1, // 月份
        "d+": this.getDate(), // 日
        "h+": this.getHours(), // 小时
        "m+": this.getMinutes(), // 分
        "s+": this.getSeconds(), // 秒
        "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
        "S": this.getMilliseconds()
        // 毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
            .substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
                : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

//顶部：微信，qq群
require(["domReady!"], function () {
    $("#wechat").hover(function () {
        $(this).children().show();
    }, function () {
        $(this).children().hide();
    });

    $("#qq").hover(function () {
        $(this).children().show();
    }, function () {
        $(this).children().hide();
    });

    $("#andApp").hover(function () {
        $(this).children().show();
    }, function () {
        $(this).children().hide();
    });

    $("#iosApp").hover(function () {
        $(this).children().show();
    }, function () {
        $(this).children().hide();
    });
});

//我的账户页左侧认证图标tip
require(["jquery.poshytip"], function (valider) {
    //各种名词解释tip
    $.each($(".myAccountLeft ul li a"), function (i, n) {
        $(n).poshytip({
            content: $(n).attr("tip"),
            showOn: 'hover',
            alignTo: 'target',
            alignX: 'center',
            alignY: 'top',
            showTimeout: 100
        })
    });
    //项目奖励tip
    $.each($('em[class^="doubt"]'), function (i, n) {
        $(n).poshytip({
            content: $(n).attr("tip"),
            showOn: 'hover',
            alignTo: 'target',
            alignX: 'center',
            alignY: 'top',
            offsetX: 5,
            showTimeout: 100
        })
    });
});

//右侧栏返回顶部
$(window).scroll(function () {
    if ($(window).scrollTop() > 300) {
        $("#backtop").fadeIn(200);
    } else {
        $("#backtop").fadeOut(200);
    }
});

require(["domReady!", "artDialog"], function () {
    $("#backtop").click(function () {
        $('body,html').animate({scrollTop: 0}, 500);
        return false;
    });
    var feedbackDialog = dialog({
        content: $(".feedbackDialog").html(),
        align: "left"
    });
    $("#toFeedback").click(function () {
        feedbackDialog.addEventListener("show", function () {
            $(".rightNav").css("z-index", "1025");
            $(".feedback .close_btn").on('click', function () {
                feedbackDialog.close();
            });
            $(".ui-dialog").find("input").each(function (idx, item) {
                $(this).prev("span").remove();
                if ($(item).attr('placeholder')) {
                    $(item).placeholder({isUseSpan: true, onInput: false});
                }
            });
        })
        feedbackDialog.showModal(document.getElementById('toFeedback'));
    });
    //反馈
    $("#suggestForm").live("submit", function () {
        var feedContent = $(".ui-dialog #content").val();
        if (TT.isEmpty(feedContent)) {
            $(".feedback .errorTishi").html("怎么也得说两句呀");
            $(".ui-dialog #content").focus();
            return false;
        }
        ;
        if (feedContent.length > 0) {
            var con = feedContent.replace(/(^\s*)|(\s*$)/g, '');
            if (con == "") {
                $(".feedback .errorTishi").html("怎么也得说两句呀");
                $(".ui-dialog #content").focus();
                return false;
            }
        }
        require(['artDialog'], function () {
            $.ajax({
                type: "POST",
                url: PAGE.baseURL + "user/suggest",
                dataType: "json",
                data: $('.ui-dialog #suggestForm').serialize(),
                success: function (result) {
                    if (result.code == "200") {//反馈成功
                        //清空反馈内容
                        $(".ui-dialog #content").val("");
                        $(".ui-dialog #contact").val("");
                        feedbackDialog.close();
                        //显示成功信息，2秒后消失
                        var okDialog = dialog({
                            content: result.msg,
                            align: "left"
                        }).show(document.getElementById('toFeedback'));
                        setTimeout(function () {
                            okDialog.close().remove();
                        }, 2000);
                    } else {
                        $("#contentTip").html(result.msg);
                        $("#content").focus();
                    }
                }
            });
        });
        return false;
    });

    //关闭开三方
    $(".kaitongsanfang1 .closeTips").click(function () {
        $(".kaitongsanfang1").hide();
    })
});





